package chapterfour;

/**
 * Created by Think on 2016/3/18.
 */
class Clothes3{
    String color;
    char size;
    Clothes3(String color,char size){
        this.color=color;
        this.size=size;
    }
}
public class ShallowCopy {
    public static void main(String[] args){
        Clothes3[] c1={new Clothes3("red",'L'),new Clothes3("blue",'M')};
        Clothes3[] c2=new Clothes3[c1.length];
        for(int i=0;i<c1.length;i++){
            c2[i]=c1[i];
        }
        c1[0].color ="yellow";
        System.out.println(c2[0].color);
    }
}
/*
实际上循环中仅将c1每个索引处所参考的对象，也给c2每个索引来参考，
并没有实际复制出Clothes3的对象，叫作复制参考，称这个行为是浅层复制。
如果要连同对象一起复制的话要自行复制。
 */
